/*
 * Class List : Un ensemble de Entite
 * 
 */

package gestion_de_mp3.Modeles;

import java.util.Vector;
import org.w3c.dom.Node;

/**
 *
 * @author Duc, Nicola
 */
public class Liste {
private Vector<Entite> liste;
private String balise;
public Liste(String balise){
    liste = new Vector<Entite>();
    this.balise=balise;
}
public Vector<Entite> getEntites()
{
    return liste;
}
public int getSize(){
    return liste.size();
}
public void addEntite(Entite entite){
    liste.add(entite);
 
}
public void setBalise(String b)
{
    balise=b;
}
public String getBalise()
{
    return balise;
}
/**
 * Parcourir tous les entites et afficher les info
 */

public void AfficherLesInfos(){
     System.out.println(getBalise());
     for(int i=0;i<liste.size();i++)
    {
       
        liste.get(i).AfficherLesInfos();
    }
}
/**
 * Parcourir tous les noeuds fils, créer les champs et stocker les données
 * @param noeud
 */
public void parcourirNoeud(Node noeud)
{
    org.w3c.dom.NodeList children = noeud.getChildNodes();
    if ( children != null ) {
        int len = children.getLength();
        for ( int i = 0; i < len; i++ ) 
         {
            org.w3c.dom.Node n = (org.w3c.dom.Node)children.item(i);
            if (n.getNodeType()==Node.ELEMENT_NODE)
            { 
                this.addEntite(new Entite(n.getNodeName()));
                liste.lastElement().parcourirNoeud(n);
            }
         }
    }
}


}
